package com.itheima.exce;


import java.util.Scanner;

public class ExceptionDemo9 {
    public static void main(String[] args) {
        // 键盘录入学生的姓名和年龄,其中年龄为 18 - 25岁,
        // 超出这个范围是异常数据不能赋值.需要重新录入,一直录到正确为止。
        Student s= new Student();
        Scanner sc= new Scanner(System.in);
        System.out.println("请输入姓名");
        String name = sc.nextLine();
        s.setName(name);
        while(true){
            System.out.println("请输入年龄");
            try {
                String ageStr = sc.nextLine();
                int age = Integer.parseInt(ageStr);
                s.setAge(age);
                break;
               // break;
            } catch (NumberFormatException e) {
                e.printStackTrace();
                System.out.println("请输入数字");
            }catch (AgeOutOfBoundsException e){
                e.printStackTrace();
                System.out.println("年龄不符合");
            }

        }





        System.out.println(s);
    }
}
